package com.daiziru.wuyanmall.dao;

import com.daiziru.wuyanmall.entity.Product;
import com.daiziru.wuyanmall.entity.ProductVO;
import com.daiziru.wuyanmall.general.GeneralDAO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ProductMapper extends GeneralDAO<Product> {
    public List<ProductVO> selectRecommendProducts();

    /**
     * 查询一级分类下销量最高的6个商品用于推荐
     * @param cid
     * @return
     */
    public List<ProductVO> selectTop6ByCategory(int cid);

    /**
     * 根据商品的分类id查询该分类下的所有商品并进行分页查询
     * @param cid 商品分类id,这里值三级分类的id
     * @param start  起始索引 每页记录数
     * @param limit
     * @return
     */

    public List<ProductVO> selectProductByCategoryId(@Param("cid") int cid,
                                                     @Param("start") int start,
                                                     @Param("limit") int limit);
    /**根据类别id查询品牌**/
    public List<String> selectBrandsByCategoryId(int cid);

    /**根据类别id查询商品**/
    public List<ProductVO> selectlistByCid(int cid );



    /**根据关键字查询商品，并进行分页**/
    public List<ProductVO> selectProductByKeyWord(@Param("keyword") String keyword,
                                                     @Param("start") int start,
                                                     @Param("limit") int limit);

    public List<String> selectBrandsByKeyword(String keyword);



}